package com.atguigu.crowd.service.api;

import com.atguigu.crowd.entity.Auth;
import com.atguigu.crowd.entity.Role;
import com.github.pagehelper.PageInfo;

import java.util.List;

public interface RoleService {

    /**
     * 分页查询Role信息
     *
     * @param keyword
     * @param pageNum
     * @param pageSize
     * @return
     */
    PageInfo<Role> getRolePage(String keyword, Integer pageNum, Integer pageSize);

    void saveRole(Role role);

    Role getRoleById(Integer id);

    void updateRole(Role role);

    void removeRoleByIdList(List<Integer> idList);

    List<Role> getAssignRoleList(Integer adminId);

    List<Role> getUnAssignRoleList(Integer adminId);

    List<Auth> getAuthListByRoleId(Integer roleId);
}
